testsuite: Improve coverage for GtkStringFilter
authorMatthias Clasen <mclasen@redhat.com>
Sat, 31 Oct 2020 00:15:25 +0000 (20:15 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 31 Oct 2020 00:15:25 +0000 (20:15 -0400)
testsuite/gtk/filter.c

index 0370c6b5e0328adabbfe9536cee0d0cc79809bc0..2ddd0f3ebc090720f87c200f67be977c128f14b2 100644 (file)
@@ -275,13 +275,15 @@ test_string_properties (void)
 {
   GtkFilterListModel *model;
   GtkFilter *filter;
+  GtkExpression *expr;
 
-  filter = GTK_FILTER (gtk_string_filter_new (
-               gtk_cclosure_expression_new (G_TYPE_STRING,
-                                            NULL,
-                                            0, NULL,
-                                            G_CALLBACK (get_spelled_out),
-                                            NULL, NULL)));
+  expr = gtk_cclosure_expression_new (G_TYPE_STRING,
+                                      NULL,
+                                      0, NULL,
+                                      G_CALLBACK (get_spelled_out),
+                                      NULL, NULL);
+  filter = GTK_FILTER (gtk_string_filter_new (expr));
+  g_assert_true (expr == gtk_string_filter_get_expression (GTK_STRING_FILTER (filter)));
 
   model = new_model (1000, filter);
   gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "thirte");
@@ -296,12 +298,18 @@ test_string_properties (void)
   gtk_string_filter_set_search (GTK_STRING_FILTER (filter), "Thirteen");
   assert_model (model, "13");
 
+  gtk_string_filter_set_match_mode (GTK_STRING_FILTER (filter), GTK_STRING_FILTER_MATCH_MODE_PREFIX);
+  assert_model (model, "13");
+
   gtk_string_filter_set_match_mode (GTK_STRING_FILTER (filter), GTK_STRING_FILTER_MATCH_MODE_EXACT);
   assert_model (model, "13");
 
   gtk_string_filter_set_ignore_case (GTK_STRING_FILTER (filter), TRUE);
   assert_model (model, "13");
 
+  gtk_string_filter_set_match_mode (GTK_STRING_FILTER (filter), GTK_STRING_FILTER_MATCH_MODE_PREFIX);
+  assert_model (model, "13");
+
   gtk_string_filter_set_match_mode (GTK_STRING_FILTER (filter), GTK_STRING_FILTER_MATCH_MODE_SUBSTRING);
   assert_model (model, "13 113 213 313 413 513 613 713 813 913");